# Exporta un archivo xml de reporte


from xml.dom.minidom import Document



def reporte(grupo,archivo="archivo.xml"):
	
	""" Exporta un grupo a un archivo xml
		Parametros: instancia de Grupo, y nombre del archivo
	"""
	
	# Create the minidom document
	doc = Document()

	# Create the <wml> base element
	camp = doc.createElement("CMP")
	doc.appendChild(camp)

	# Create the main <card> element
	asistencia = doc.createElement("Asistencia")
	
	group = doc.createElement("Group")
	group.setAttribute("name",grupo.nombre)
	group.setAttribute("id",str(grupo.id))
	
	memberlist= doc.createElement("memberlist")
	asistencia.appendChild(memberlist)
	
	miembros = []
	for u in grupo.miembros:
		temp  = doc.createElement("member")
		temp.setAttribute("name",u.name)
		temp.setAttribute("memberid",str(u.id))
		temp.setAttribute("MAC",u.direccion_mac)
		temp.setAttribute("BTID",u.nombre_dispositivo)
		for v in u.reporte:
			rep= doc.createElement("event")
			rep.setAttribute("date",v.fecha)
			rep.setAttribute("assisted",str(v.asistio))
			temp.appendChild(rep)
		memberlist.appendChild(temp)
	
	
	group.appendChild(memberlist)
	asistencia.appendChild(group)
	camp.appendChild(asistencia)

	# Print our newly created XML
	f = open(archivo,"w")
	#print doc.toprettyxml(indent="  ")
	f.write(doc.toprettyxml(indent="  "))
	f.close()

	
	
